package com.divemotor.ventarepuestosinternet.service;

import java.util.List;

import com.divemotor.ventarepuestosinternet.beans.adapter.DataAdapter;
import com.divemotor.ventarepuestosinternet.beans.form.GrupoBeanForm;
import com.divemotor.ventarepuestosinternet.exception.DivemotorBusinessException;
import com.divemotor.ventarepuestosinternet.model.Grupo;
import com.divemotor.ventarepuestosinternet.model.VehiculoExtra;

public interface GrupoService {
	
	List<Grupo> buscarGrupos(GrupoBeanForm grupo) throws DivemotorBusinessException;
	void insertarGrupo(Grupo grupo) throws DivemotorBusinessException;
	void actualizarGrupo(Grupo grupo) throws DivemotorBusinessException;
	void eliminarGrupo(Grupo grupo) throws DivemotorBusinessException;
	List<Grupo> listarActivos() throws DivemotorBusinessException;
	Grupo obtenerPorId(Grupo grupo) throws DivemotorBusinessException;
	List<DataAdapter> listarGruposPorVehiculo(String chasis, String tipoComponente) throws DivemotorBusinessException;
	List<Grupo> listarGruposPorVehiculoExtra(VehiculoExtra vehiculoExtra) throws DivemotorBusinessException;
	List<Grupo> obtenerComboGrupos() throws DivemotorBusinessException;
	List<DataAdapter> obtenerListaGruposActivos() throws DivemotorBusinessException;
}
